Golang Job: Senior Staff Software Engineer

Job added on

Company

Matillion

Location

Madrid - Spain

Job type

Full-Time

Golang Job Details

Matillion is The Data Productivity Cloud

Matillion helps teams get data business-ready, faster — accelerating time-to-value and increasing the impact data can have.

Thousands of enterprises including Cisco, DocuSign, Pacific Life, Slack, and TUI trust Matillion technology to load, transform, sync, and orchestrate their data for a wide range of use cases from insights and operational analytics, to data science, machine learning, and AI.

With over $300M raised from top Silicon Valley investors, we are on a mission to power the data productivity of our customers and the world.

We are passionate about doing things in a smart, considerate way. We’re honoured to be named a great place to work for several years running by multiple industry research firms.

With dual headquarters in Manchester, UK and Denver, Colorado, and an expanding hybrid culture, we are looking for passionate, high-integrity individuals to help us scale up our rapidly growing business.

We are now looking for a Senior Staff Software Engineer to join #TeamGreen. This role can be based from our Madrid office.

Role Purpose

Our Engineering organisation has recently gone through a restructure with the intention of aligning multiple-cross functional teams to a single product. These teams are responsible for designing, building, hosting, maintaining and innovating these products, and can be broken down into multiple squads to help achieve this.

The Senior Staff Software Engineer will sit alongside our Engineering Managers to work across all these squads at a team/product level - they will be the technical authority working with our Engineering and Product leaders to deliver technical vision, strategy, direction and support delivery of world class software.

They will lead the technical direction for the team, and provide coaching and mentoring to other engineers. Outside the team they will share experience and best practices with other Senior Staff Software Engineers across Matillion. We are looking for people who can explain very technical concepts to non-technical stakeholders, carry out technical prioritisation and work well with colleagues in and outside of the team at all levels.

This is a technical role and will be hands on, but you will not be cutting code all day every day - you will have skills around architecture, design patterns, application hosting, build and deployment automation, development, testing and observability and use these to ensure our squads deliver software in a consistent and scalable way.

What you will be doing;

Design and Architecture Consultant

  • Working with Product and Engineering leadership to produce a high level product and technical roadmap.
  • Working with Engineering teams, to produce, prototype, and validate the designs that support the product roadmap.
  • Working with Engineering teams with input into technical refinement, planning, and review sessions.
  • Consulting with Product Managers to help define scope and effort of an idea before full development.
  • Consulting with the engineering teams to ensure tests are appropriate, right-sized, and automated where possible.
  • Consulting with engineering teams to ensure both use of operating system tools is uniform and that delivery pipelines are suitable for development and production.
  • Engage with other Principals to analyse business capabilities and define an organisation-wide, component-level architecture or changes to the existing architecture.
  • Effectively communicate the vision and proposals from the team to the wider engineering organisation.

Codebase Owner

  • Has the final say on architectural decisions that balance our need to innovate at pace with our demand for a high quality maintainable codebase.
  • Using knowledge of the codebase and any appropriate tools, identify refactoring targets that will give the best efficiency gains overall.
  • Using knowledge of the codebase and any appropriate tools, identify any bottlenecks that could be optimized away.
  • Using input from other teams and industry standard tools, understand security vulnerabilities in the Matillion codebase and work with the wider team to propose fixes/upgrades.
  • Is responsible to ensure that all 3rd party libraries are appropriately licensed and fit for purpose.

Development

  • Research and prototyping SaaS technologies and architectures.
  • Work with the development teams to create modular and reusable code designed to be shared across our product range.
  • Helps team design and build best in class automated deployment pipelines on cloud infrastructure.

Technical Mentorship

  • Developing new skills within the team through coaching and delegation.
  • Identifying and feeding back areas of improvement and strengths and being knowledgeable about the team.
  • Encouraging others to partake in technical discussions and increasing team inquisitiveness.
  • Advise and encourage both on the job development and external development opportunities.
  • Explain, demonstrate and engage fellow team members in ‘doing the right thing’ guided by the values of Matillion

What we are looking for

  • Elite programming ability in an Object Oriented language with in-depth understanding its wider ecosystem (preferably Java).
  • Proven ability to lead design and delivery of significant SaaS projects.
  • First Class knowledge of Databases and query languages (SQL).
  • Experience in full software development life cycle from design to deployment using agile methodologies such as Kanban and Scrum.
  • Proven practical expertise in Object Oriented Design and Programming.
  • Expert level experience of building scalable distributed systems (preferably cloud environment).
  • Demonstrable experience of influencing a wide-range of stakeholders.
  • Detailed, hands-on experience of re-factoring large codebases.
  • Detailed, hands-on experience of automation testing.
  • Detailed, hands on experience of CI/CD pipelines and hosting applications on cloud infrastructure (AWS).
  • Knowledge of Cloud Data Warehouses including Redshift, Snowflake, BigQuery, Synapse and/or Databricks.

Desirable

  • 2:1 or First class degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree.
  • OR proven experience in a technical role.
  • Maven, Jenkins, Linux, React, Golang, Scripting for CLI, CI/CD, tool automation, etc.
  • Jira, Git, Bitbucket

Personal Capabilities Required, e.g. skills, attitude, strengths

  • Inquisitiveness- digging into problems and solutions to understand the underlying technology
  • Autonomy - ability to work on a task and solve problems independently
  • Motivation - sets personal challenges and constantly looking to stretch themselves
  • Problem solving - recognition of problems and recasting difficult-to-solve problems in order to find unique and innovative solutions
  • Integrity - honest and transparent in dealing, open to voice and accept criticism, is trustworthy and builds credibility through actions
  • Detail focussed - pays attention to the details and can make a conscious effort to understand causes instead of just the effects
  • Big picture aware - understands the scope and impact of a problem or solution
#LI-DC1
#LI-hybrid

Find out more about
Matillion and our core company values.

Our Benefits
  • A truly flexible & remote working culture
  • A culture that promotes work life balance
  • Company Equity
  • Access to mental health support
  • Career development with monthly hackdays and access to a Udemy account
& much more!

We are keen to hear from prospective employees, so please apply and a member of our Talent Acquisition team will be in touch.
Alternatively, if you are interested in Matillion but don't see a suitable role, please email [email protected]

Matillion is an equal opportunity employer. We celebrate diversity and we are committed to creating an inclusive environment for all of our team. Matillion prohibits discrimination and harassment of any type, Matillion does not discriminate on the basis of race, colour, religion, age, sex, national origin, disability status, genetics, sexual orientation, gender identity or expression, or any other characteristic protected by law.